package com.lp.article.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CollectsMapper {

    //根据文章 id 获取所有收藏该文章的用户 id
    List<Long> selectUserIdAllByArticleId(@Param("articleId") Long articleId);

    //收藏(新增信息)
    void add(@Param("articleId") Long articleId,
             @Param("userId") Long userId);

    //取消收藏(删除信息)
    void remove(@Param("articleId") Long articleId,
                @Param("userId") Long userId);

    //获取指定用户的收藏列表
    List<Long> selectCollectListByUserId(@Param("userId") Long userId,
                                       @Param("limit") Integer limit,
                                       @Param("offset") Integer offset);

    Long selectCollectTotalByUserId(@Param("userId") Long userId);

}
